home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / programm / MM2_DEV / S / MOS / SYSBUFFE.D < prev    next >
Encoding:
Modula Definition  |  1990-11-04  |  1.3 KB  |  40 lines

  1. DEFINITION MODULE SysBuffers;
  2.  
  3. (*
  4.  * Dies Modul stellt lediglich Variablen zur Verfügung, die sich als
  5.  * Stack-Bereich für die Verwendung bei einigen MOS-Funktionen eignen.
  6.  *
  7.  * Alle in Frage kommenden MOS-Funktionen haben dazu einen Parameter,
  8.  * meist 'wsp' genannt, vom Typ 'MOSGlobals.MemArea'. Eine Variable
  9.  * dieses Typs ist zu deklarieren und dann wie folgt zu initialisieren
  10.  * (naja, ein Aggregat würde es auch tun).
  11.  *
  12.  *   Bsp. für Anwendung von CatchErrors:
  13.  *
  14.  *   BEGIN
  15.  *     HdlError.CatchErrors (errorHandlingProcedure,
  16.  *                           MOSGlobals.MEM (SysBuffers.HdlErrorStack));
  17.  *
  18.  * Übrigens: Bei CatchProcessTerm, CatchRemoval und SetEnvelope kann
  19.  *    'wsp.bottom' NIL sein, es braucht also kein extra Stack reserviert
  20.  *    werden, weil zum Zeitpunkt der Aufrufe der dort angemeldeten
  21.  *    Prozeduren bereits der normale Programm-Stack verwendet werden kann.
  22.  *)
  23.  
  24. FROM SYSTEM IMPORT BYTE;
  25.  
  26. VAR HdlErrorStack: ARRAY [1..2000] OF BYTE;
  27.     (*
  28.      * Dieser Stack kann, sofern er ausreichend groß ist,
  29.      * für alle bei 'HdlError.CatchErrors' angemeldeten
  30.      * verwendet werden.
  31.      *)
  32.  
  33. VAR ExceptsStack: ARRAY [1..2000] OF BYTE;
  34.     (*
  35.      * Dieser Stack ist für die Prozeduren im Modul 'Excepts'
  36.      * vorgesehen.
  37.      *)
  38.  
  39. END SysBuffers.
  40.